﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Maestro_Proveedores.Forms
{
    public partial class GenerarCertificados : Form
    {
        /// <summary>
        /// Identificador del formulario, esta variable utilizada para controlar el acceso al formulario y para realizar la auditoria
        /// </summary>
        public static string TIPO = "114";
        /// <summary>
        /// Este registro tiene los permisos que tiene usuario que inicio sesion sobre el presente formulario (lectura, escritura, etc..)
        /// </summary>
        private Auditoria.CORPORATIVADataSet.SEG_PERMISOSRow seg_PERMRow = null;
        /// <summary>
        /// Este formulario hace posible que se generen los certificados a los proveedores. 
        /// </summary>
        public GenerarCertificados()
        {
            InitializeComponent();
        }

        private void GenerarCertificados_Load(object sender, EventArgs e)
        {
            //--- registrar los estado de los bienes/servicios
            this.cORPORATIVADataSet.ESTADO.AddESTADORow(true, "SI");
            this.cORPORATIVADataSet.ESTADO.AddESTADORow(false, "NO");

            // TODO: esta línea de código carga datos en la tabla 'cORPORATIVADataSet.PRV_PROVEEDOR' Puede moverla o quitarla según sea necesario.
            this.pRV_PROVEEDORTableAdapter.Fill(this.cORPORATIVADataSet.PRV_PROVEEDOR);            
        }

        private void pRV_CERTIFICACIONDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                this.reporte_certificacionInternaTableAdapter.FillByPrvandAno
                    (
                    this.cORPORATIVADataSet.Reporte_certificacionInterna,
                    this.pRV_CERTIFICACIONDataGridView.SelectedRows[0].Cells["id_proveedor"].Value.ToString(),
                    int.Parse(this.pRV_CERTIFICACIONDataGridView.SelectedRows[0].Cells["dataGridViewTextBoxColumn2"].Value.ToString())
                    );
                ((FormReport_CertificacionInterna)herramientas.Redirect.getFormulario("FormReport_CertificacionInterna")).mostrarReporte(this.cORPORATIVADataSet);
            }
            catch (Exception ex) 
            {
                herramientas.MessageException.show(ex);
            }
            this.Cursor = Cursors.Default;
        }

        private void comoSeHaceLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            try
            {
                System.Diagnostics.Process.Start(ConfiguracionDelSistema.directorioVideoTutoriales + "generar_certificados.wmv");
            }
            catch (Exception ex)
            {
                herramientas.MessageException.show(ex);
            }
        }

        private void helpPictureBox_Click(object sender, EventArgs e)
        {
            Help.ShowHelp(this, ConfiguracionDelSistema.manualDeUsuario, HelpNavigator.TableOfContents);
        }

        private void pRV_CERTIFICACIONDataGridView_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {

        }

        private void GenerarCertificados_Activated(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'cORPORATIVADataSet.PRV_CERTIFICACION' Puede moverla o quitarla según sea necesario.
            this.pRV_CERTIFICACIONTableAdapter.Fill(this.cORPORATIVADataSet.PRV_CERTIFICACION);            
        }
    }
}
